package com.efuture.chapterfour

/* @Description:Kotlin语言的lateinit学习 延迟初始化 使用的时候加载 属于懒加载
 * @Auther: zhaoshanshan
 * @Date: 2022/03/06/11:20 下午
 */
class Demo71 {

    lateinit var responseResult:String //延迟加载 需要用的时间进行加载

    fun loadResponseResult(){
        responseResult = "恭喜你，服务器返回数据了"
    }
    fun getResponseResult(){
        //responseResult 如果没有初始化 用到它就会崩溃
        //println("responseResult$responseResult")
        //处理崩溃的解决方式
        if(::responseResult.isInitialized){//判断是否已经初始化
            println("responseResult$responseResult")
        }else{
            println("你还未初始化,请先初始化")
        }
    }


}

fun main() {

    val demo71 = Demo71()
   // demo71.loadResponseResult() 不调用 直接使用 会崩溃
    demo71.getResponseResult()

}